"""
range(start, stop, step)
"""
# range对象: 生成一个整数序列, 常用于for循环中
# start: 起始值, 包含在序列中, 默认为0
# stop: 结束值, 不包含在序列中, 必须指定
# step: 步长, 默认为1, 可以为负数
# 1. 生成0-9的整数序列
r = range(10)
print(r)  # range(0, 10)
print(list(r))  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 2. 生成1-10的整数序列
r = range(1, 11)
print(list(r))  # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 3. 生成1-10的偶数序列
r = range(2, 11, 2)
print(list(r))  # [2, 4, 6, 8, 10]
# 4. 生成10-1的整数序列
r = range(10, 0, -1)
print(list(r))  # [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
# 5. 生成10-1的奇数序列
r = range(9, 0, -2)
print(list(r))  # [9, 7, 5, 3, 1]
# 6. for循环遍历range对象
for i in range(5):
    print(i)  # 0 1 2 3 4
print()
for i in range(1, 6):
    print(i)  # 1 2 3 4 5
print()
for i in range(1, 11, 2):
    print(i)  # 1 3 5 7 9
print()
for i in range(10, 0, -2):
    print(i)  # 10 8 6 4 2
print()
# 7. 计算1-100的和
sum1 = 0
for i in range(1, 101):
    sum1 += i
print("1-100的和为:", sum1)  # 5050